// 引入公用的自定义函数
var $ = require('../../utils/js.js');
var img_src = $.img_src;
var goods_type = $.goods_type;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,
    // 商品分类
    goods_type: goods_type,
    // 当前导航的下标
    nav_index: "",
    // 导航数据
    nav_data: [{
      id: "",
      name: "全部"
    }],

    // 商品列表
    list_data: [],
    // 商品列表的分页
    page: 1,
    // 是否有更多数据
    more_data: true,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    // 获取nav_data
    this.get_nav_data();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    $.get_data({
      key: "nav_index",
      success: (res) => {
        $.remove_data({
          key: "nav_index"
        });
        this.setData({
          nav_index: res.data
        })
        // 获取新的商品列表
        this.get_new_list_data();
      },
      fail: () => {
        this.setData({
          nav_index: 0
        })
      }
    })
  },
  // 自定义函数   开始
  // 获取nav_data
  get_nav_data() {
    $.ajax_get({
      url: "/shopapi/index/category",
      success: (res) => {
        var data = res.data.data;
        if (data) {
          var nav_data = this.data.nav_data.concat(data);
          this.setData({
            nav_data: nav_data,
          })
          // 获取该商品列表
          this.get_list_data();
        }
      }
    })
  },
  // nav的点击事件
  nuv_fun(e) {
    var index = $.data(e, "index");
    this.setData({
      nav_index: index,
    })
    // 获取新的商品列表
    this.get_new_list_data();
  },
  // 获取新的商品列表
  get_new_list_data() {
    this.setData({
      page: 1,
      more_data: true,
      list_data: [],
    })
    // 获取该商品列表
    this.get_list_data();
  },
  // 获取该商品列表
  get_list_data() {
    // 如果有更多数据
    if (this.data.more_data) {
      var nav_index = this.data.nav_index;
      var nav_data = this.data.nav_data;
      var id = nav_data[nav_index].id;
      if (id == "0") {
        id = "";
      }
      var page = this.data.page - 0;
      $.ajax_get({
        url: "/api/goods/list",
        data: {
          cat_id: id,
          pn: page,
        },
        success: (res) => {
          var data = res.data.data;
          console.log(data);
          if (data) {
            if (data.length < 10) {
              this.setData({
                more_data: false,
              })
            } else {
              this.setData({
                page: page + 1,
              })
            }
            var list_data = this.data.list_data.concat(data);
            this.setData({
              list_data: list_data,
            })
          }
        }
      })
    }
  },
  // 点击精品推荐中的商品
  goods_fun(e) {
    // 获取商品的id
    var goods_id = $.data(e, "goods_id");
    // 获取商品类型并判断
    var prom_type = $.data(e, "prom_type");
    // 0默认1限时抢购2砍价3拼团4清仓5预约服务
    switch (prom_type) {
      case 0:
        $.open("/pages/goods/xq/xq?goods_id=" + goods_id);
        break;
      case 1:
        $.open("/pages/goods/xq_qiang_gou/xq_qiang_gou?goods_id=" + goods_id);
        break;
      case 2:
        $.open("/pages/goods/xq_kan_jia/xq_kan_jia?goods_id=" + goods_id);
        break;
      case 3:
        $.open("/pages/goods/xq_pin_tuan/xq_pin_tuan?goods_id=" + goods_id);
        break;
      case 4:
        $.open("/pages/goods/xq_qing_cang/xq_qing_cang?goods_id=" + goods_id);
        break;
      case 5:
        $.open("/pages/goods/xq_yu_yue/xq_yu_yue?goods_id=" + goods_id);
        break;
    }
  },
  // 获取更多数据
  more_data_fun() {
    // 获取该商品列表
    this.get_list_data();
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})